package com.jiegui.wx.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import com.jiegui.common.annotation.Excel;
import com.jiegui.common.enums.UserRole;
import lombok.Data;

/**
 * 微信用户对象 wechat_user
 * 
 * @author wuqicheng
 * @date 2021-12-09
 */
@Data
@TableName("wechat_user")
public class WechatUser
{
    private static final long serialVersionUID = 1L;

    /** ID */
    @TableId
    private Long id;

    /** openId */
    @Excel(name = "openId")
    private String openId;

    /** 用户手机号 */
    @Excel(name = "用户手机号")
    private String phone;

    /** 注册时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "注册时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date registerTime;

    /** 用户状态（给0就行了） */
    @Excel(name = "用户状态", readConverterExp = "给=0就行了")
    private String state;

    /** 最近使用时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "最近使用时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recentlyusedTime;

    /** 使用记录 */
    @Excel(name = "使用记录")
    private String record;

    /** 国家 */
    @Excel(name = "国家")
    private String country;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 性别 */
    @Excel(name = "性别")
    private String legalGender;

    /** 昵称 */
    @Excel(name = "昵称")
    private String nikeName;

    /** 用户头像 */
    @Excel(name = "用户头像")
    private String userImg;

    /** unionid */
    @Excel(name = "unionid")
    private String unionid;

    /** 渠道 */
    @Excel(name = "渠道")
    private String channel;

    /**
     * 管理员id
      */
    @TableField(exist = false)
    Long manageId;


    @TableField(exist = false)
    UserRole userRole;
}
